package com.dude.search;

import java.util.ArrayList;
import java.util.List;

import org.opencv.core.Mat;
import org.opencv.core.MatOfKeyPoint;
import org.opencv.features2d.KeyPoint;

public class PicStats {

	private int turnsLeft=0;
	private int objectId;
	private boolean checkBest=false;
	private int numOfMatches=0;
	private MatOfKeyPoint keyPoints=new MatOfKeyPoint();
	private Mat descriptor= new Mat();
	private ArrayList<KeyPoint> pointMatches= new ArrayList<KeyPoint>();
	private int soundId;
	
	public PicStats(int objectId, int soundId){
		this.objectId= objectId;
		this.setSoundId(soundId);
	}
	
	public PicStats(int objectId,MatOfKeyPoint keyPoints,Mat descriptor){
		this.objectId= objectId;
		this.keyPoints=keyPoints;
		this.descriptor=descriptor;
	}
	
	public int getTurnsLeft() {
		return turnsLeft;
	}
	public void setTurnsLeft(int turnsLeft) {
		this.turnsLeft = turnsLeft;
	}
	public int getObjectId() {
		return objectId;
	}
	public void setObjectId(int objectId) {
		this.objectId = objectId;
	}
	public boolean isCheckBest() {
		return checkBest;
	}
	public void setCheckBest(boolean checkBest) {
		this.checkBest = checkBest;
	}
	public int getNumOfMatches() {
		return numOfMatches;
	}
	public void setNumOfMatches(int numOfMatches) {
		this.numOfMatches = numOfMatches;
	}

	public MatOfKeyPoint getKeyPoints() {
		return keyPoints;
	}

	public void setKeyPoints(MatOfKeyPoint keyPoints) {
		this.keyPoints = keyPoints;
	}

	public Mat getDescriptor() {
		return descriptor;
	}

	public void setDescriptor(Mat descriptor) {
		this.descriptor = descriptor;
	}
	
	public List<KeyPoint> getPointMatches() {
		return pointMatches;
	}
	public void setPointMatches(ArrayList<KeyPoint> pointMatches) {
		this.pointMatches = pointMatches;
	}

	public int getSoundId() {
		return soundId;
	}

	public void setSoundId(int soundId) {
		this.soundId = soundId;
	}
	
}
